Everything Totally Explained


Ask & we'll explain, totally!
List of basic computer science topics
Totally Explained


  FOR SALE!Either this or the left-hand panel are available for just $19.95 per
day, or you can have both for only $34.95! Contact us for details.  


View this entry using RSS

Everything about List Of Basic Computer Science Topics totally explained

Computer science, or computing science, is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is the ACM Computing Classification System devised by the Association for Computing Machinery. The following list of topics is provided as an overview of and introduction to computer science:

Branches of computer science

Mathematical foundations

Theory of computation

  • Automata theory - Different logical structures for solving problems.
  • Computability theory - What is calculable with the current models of computers. Proofs developed by Alan Turing and others provide insight into the possibilities of what may be computed and what may not.
  • Computational complexity theory - Fundamental bounds (especially time and storage space) on classes of computations.
  • Quantum computing theory -

    Algorithms and data structures

  • Algorithms - Sequential and parallel computational procedures for solving a wide range of problems.
  • Data structures - The organization and manipulation of data.

    Programming languages and compilers

  • Compiler theory - Theory of compiler design, based on Automata theory.
  • Programing language pragmatics - Taxonomy of programming languages, their strength and weaknesses. Various programming paradigms, such as object-oriented programming.
  • Programming language theory
    • Formal semantics - rigorous mathematical study of the meaning of programs.
    • Type theory - Formal analysis of the types of data, and the use of these types to understand properties of programs — especially program safety.

    Concurrent, parallel, and distributed systems

  • Concurrency - The theory and practice of simultaneous computation; data safety in any multitasking or multithreaded environment.
  • Distributed computing - Computing using multiple computing devices over a network to accomplish a common objective or task and there by reducing the latency involved in single processor contributions for any task.
  • Parallel computing - Computing using multiple concurrent threads of execution.

    Software engineering

  • Formal methods - Mathematical approaches for describing and reasoning about software designs.
  • Software engineering - The principles and practice of designing, developing, and testing programs, as well as proper engineering practices.
  • Reverse engineering - The application of the scientific method to the understanding of arbitrary existing software
  • Algorithm design - Using ideas from algorithm theory to creatively design solutions to real tasks
  • Computer programming - The practice of using a programming language to implement algorithms

    Computer architecture

  • Computer architecture - The design, organization, optimization and verification of a computer system, mostly about CPUs and Memory subsystem (and the bus connecting them).
  • Operating systems - Systems for managing computer programs and providing the basis of a usable system.

    Communications and Security

  • Networking - Algorithms and protocols for reliably communicating data across different shared or dedicated media, often including error correction.
  • Computer security
  • Cryptography - Applies results from complexity, probability and number theory to invent and break codes.

    Databases

  • Relational databases -
  • Data mining - Study of algorithms for searching and processing information in documents and databases; closely related to information retrieval.

    Artificial intelligence

  • Artificial intelligence - The implementation and study of systems that exhibit an autonomous intelligence or behaviour of their own.
  • Automated reasoning - Solving engines, such as used in Prolog, which produce steps to a result given a query on a fact and rule database.
  • Robotics - Algorithms for controlling the behavior of robots.
  • Computer vision - Algorithms for identifying three dimensional objects from a two dimensional picture.
  • Machine learning - Automated creation of a set of rules and axioms based on input.

    Computer graphics

  • Computer graphics - Algorithms both for generating visual images synthetically, and for integrating or altering visual and spatial information sampled from the real world.
  • Image processing - Determining information from an image through computation.
  • Human computer interaction - The study and design of computer interfaces that people use.

    Scientific computing

  • Numerical analysis - Approximate numerical solution of mathematical problems such as root-finding, integration, the solution of ordinary differential equations; the approximation of special functions.
  • Symbolic computation - Manipulation and solution of expressions in symbolic form, also known as Computer algebra.
  • Computational physics - Numerical simulations of large non-analytic systems
  • Computational chemistry - Computational modelling of theoretical chemistry in order to determine chemical structures and properties
  • Bioinformatics - The use of computer science to maintain, analyse, store biological data and to assist in solving biological problems such as Protein folding, function prediction and Phylogeny.
  • Computational neuroscience - Computational modelling of neurophysiology.

    History of computer science

    Vocations of computer science

  • Programmer
  • Software architect
  • Software developer
  • Software tester

    Basic computer science concepts

    Data and data structures

  • Array
  • Data structure
  • Data type
  • Database
  • List
  • Matrix (computer science)
  • String
  • Tree

    Object oriented

  • Class
  • Inheritance
  • Object
  • Object-oriented programming

    Other

  • Abstraction
  • Algorithm
  • Automata
  • Big O notation
  • Closure
  • Compiler
  • Computation
  • Computability
  • Computational complexity
  • Computer networking
  • Computer programming
  • Concurrency
  • Continuation
  • Control flow
  • Declarative programming
  • Finite state machine
  • Flowchart
  • Formal methods
  • Functional programming
  • Graph
  • Halting problem
  • Imperative programming
  • Information hiding
  • Invariant
  • Iteration
  • λ-calculus
  • Logic programming
  • Operating system
  • Parsing
  • π-calculus
  • Polymorphism
  • Procedural programming
  • Programming language design
  • Programming language semantics
  • Recursion
  • Regular expression
  • Subroutine
  • Systems programming
  • Turing machine

    People in computer science

    Further Information

    Get more info on 'List Of Basic Computer Science Topics'.


    External Link Exchanges

    Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:

      <a href="http://list_of_basic_computer_science_topics.totallyexplained.com">List of basic computer science topics Totally Explained</a>

    Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
       As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned.



  • Copyright © 2007-8 totallyexplained.com | Licensed under the GNU Free Documentation License | Site Map
    This article contains text from the Wikipedia article List of basic computer science topics (History) and is released under the GFDL | RSS Version